package rm

import (
	"fmt"
	"gitee.com/getcharzp/light-ftp/define"
	"os"
	"strings"
)

func Remove(p string) {
	// p -> [站点名称]:[远程路径]
	arr := strings.Split(p, ":")
	if len(arr) != 2 {
		fmt.Println("远程路径格式错误,格式为 -> [站点名称]:[远程路径]")
		os.Exit(1)
	}
	sysConfig := &define.SysConfig{}
	if err := sysConfig.Read(); err != nil {
		fmt.Println("light ftp config error.", err)
		os.Exit(1)
	}
	for _, site := range sysConfig.Sites {
		if site.Name == arr[0] {
			client, err := define.NewClient(site)
			if err != nil {
				fmt.Println("初始化客户端失败", err)
				os.Exit(1)
			}
			if err := client.Conn.Delete(arr[1]); err != nil {
				fmt.Println("删除文件失败", err)
				os.Exit(1)
			}
		}
	}
	fmt.Println("删除成功")
}
